package com.example.shoppingmall.dao;

import com.example.shoppingmall.pojo.Conditioned;
import com.example.shoppingmall.pojo.Consequence;
import com.example.shoppingmall.pojo.Coupon;
import com.example.shoppingmall.pojo.Ticket;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.security.auth.login.Configuration;
import java.util.List;

@Mapper
public interface CouponMapper {

    //查询，分页，回显
    List<Coupon> getAll(@Param("ono") int ono, @Param("couponName") String couponName, @Param("status") int status, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("dang") int dang, @Param("size") int size);

    //分页总条数
    int count(@Param("ono") int ono, @Param("couponName") String couponName, @Param("status") int status, @Param("startTime") String startTime, @Param("endTime") String endTime);

    //查询条件
    List<Conditioned> getAllConditioned();

    //新增
    int add(Coupon coupon);

    //查询结果
    List<Consequence> getAllConsequence();

    //删除
    int del(int id);

    //修改
    int update(Coupon coupon);

    //根据id查询优惠券
    Coupon getById(int id);

    //查询券码列表
    List<Ticket> getByIdTick(@Param("couponNameT") String couponNameT, @Param("employ") int employ, @Param("generatedTime") String generatedTime, @Param("id") int id,@Param("dang") int dang,@Param("size") int size);

    //分页券码列表
    int countByIdTick(@Param("couponNameT") String couponNameT, @Param("employ") int employ, @Param("generatedTime") String generatedTime, @Param("id") int id);

    //删除券码列表
    int delTicket(int id);

    //删除外键券码列表
    int delTicketCouponId(int id);




}
